package com.lancoo.edu.platform.operation.commons.domain.api.app;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 应用API详情信息
 * @author yjk
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class AppDetail implements Serializable {
    /**
     * 应用ID
     * */
    @JSONField(name = "AppID")
    private String appId;
    /**
     * 应用名称
     * */
    @JSONField(name = "AppName")
    private String appName;
    /**
     * 应用密钥
     * */
    @JSONField(name ="AppKey")
    private String appKey;
    /**
     * 应用简介
     * */
    @JSONField(name = "AppIntro")
    private String appIntro;
    /**
     * 应用图标地址（完整路径）
     * */
    @JSONField(name = "AppLogoUrl")
    private String appLogoUrl;

    /**
     * 目标用户
     * 0：管理员；1：教师；
     * 2：学生；3：家长；
     * 多个以英文逗号“,”分隔
     * */
    @JSONField(name = "UserTypes")
    private String userTypes;
    /**
     * 应用形态
     * */
    @JSONField(name ="AppPattern")
    private String appPattern;
    /**
     * 授权回调地址（完整路径）
     * */
    @JSONField(name ="OAuthCallbackAddr")
    private String oAuthCallbackAddr;
    /**
     * 接口根地址（完整路径）
     * */
    @JSONField(name ="ApiRootAddr")
    private String apiRootAddr;
    /**
     * 是否为蓝鸽内部系统
     * 1：是；0：否)
     * */
    @JSONField(name ="IsLange")
    private Integer isLange;
    /**
     * 供应商名称
     * */
    @JSONField(name ="ProviderName")
    private String providerName;
    /**
     * 应用状态
     * 1：正常
     * 2：未购买
     * 3：服务器未部署
     * 4：维护中（被关闭访问）
     * 5：已过试用期
     * 6：系统不存在
     * */
    @JSONField(name ="AppStatus")
    private Integer appStatus;
    /**
     * 是否已开启访问(1:是;0:否)
     * */
    @JSONField(name ="IsTurnOn")
    private Integer isTurnOn;

}
